/*******************************************************************************
PaddleControllerCpu.h

	The class used by a PaddleEntity when a computer controls the entity.
*******************************************************************************/

#pragma once

#include <SFML/Window.hpp>		// For the Input class
#include <map>
#include "Entity.h"
#include "EntityManager.h"
#include "BallEntity.h"
#include "PaddleEntity.h"
#include "PaddleController.h"	// The base class

class PaddleControllerCpu: public PaddleController
{
public:
	// Initializes the controller
	PaddleControllerCpu(void);
	// Updates the state of the controller based on AI
	void Update(const sf::Input& input);
	// Returns the move direction for the entity
	int GetMoveDirection(void);
}; // PaddleControllerPlayer